Managing delivery of electronic meeting content

ABSTRACT

A first portion of electronic meeting content is transmitted to a first client computing device. The first portion of the electronic meeting content configured to provide a first content resolution that is less than a full content resolution. A second portion of the electronic meeting content is transmitted to the first client computing device. The second portion of the electronic meeting content configured to provide a second content resolution that is greater than the first content resolution. The second portion of the electronic meeting content combined with the first portion of the electronic meeting content provides progressive refinement of electronic meeting content transmitted to the first client computing device.

BACKGROUND OF THE DISCLOSURES

The present disclosure relates to electronic meetings, and moreparticularly relates to managing the delivery of electronic meetingcontent for enhanced user experience.

Electronic meetings (e.g., web conferences) may often be used to conductmeetings between geographically dispersed participants. As opposed tothe audio only format that is provided by a teleconference, anelectronic meeting may allow the participants of the electronic meetingto utilize a variety of different types of content, which may moreclosely approximate a live, or in person meeting. For example,electronic meeting systems may allow content such as text document,slides (such as photographic slides, presentation slides, or the like),graphics, drawings or shared whiteboards, and even video to be shared orconsumed by the participants of the meeting, as well as conventionalaudio content. This variety of content may allow for a fuller, moreproductive, meeting environment that may greatly facilitate the exchangeand sharing of information.

SUMMARY OF THE DISCLOSURE

According to a first implementation, a method includes transmitting, bya computing device, a first portion of electronic meeting content to afirst client computing device. The first portion of the electronicmeeting content is configured to provide a first content resolution thatis less than a full content resolution. A second portion of theelectronic meeting content is transmitted by the computing device to thefirst client computing device. The second portion of the electronicmeeting content is configured to provide a second content resolutionthat is greater than the first content resolution. The second portion ofthe electronic meeting content combined with the first portion of theelectronic meeting content provides progressive refinement of electronicmeeting content transmitted to the first client computing device.

One or more of the following features may be included. A receptioncapacity associated with the first client computing device may bedetermined. The first portion of the electronic meeting content may bebased upon, at least in part the determined reception capacityassociated with the first client computing device.

The first portion of the electronic meeting content may be associatedwith at least a first component of the electronic meeting content. Thesecond portion of the electronic meeting content may be associated withat least a second component of the electronic meeting content. Thesecond portion of the electronic meeting content may be configured toprovide the second content resolution in conjunction with the firstportion of the electronic meeting content.

The method may also include transmitting one or more additional portionsof the electronic meeting content to the first client computing device.The one or more additional portions of the electronic meeting contentmay be configured to provide a content resolution greater than thesecond content resolution.

According to another implementation, a computer program product resideson a computer readable medium having a plurality of instructions storedon it. When executed by a processor, the instructions cause theprocessor to perform operations including transmitting a first portionof electronic meeting content to a first client computing device. Thefirst portion of the electronic meeting content is configured to providea first content resolution that is less than a full content resolution.The instruction also cause the processor to transmit a second portion ofthe electronic meeting content to the first client computing device. Thesecond portion of the electronic meeting content is configured toprovide a second content resolution that is greater than the firstcontent resolution. The second portion of the electronic meeting contentcombined with the first portion of the electronic meeting contentprovides progressive refinement of electronic meeting contenttransmitted to the first client computing device.

One or more of the following features may be included. Instructions maybe included for determining a reception capacity associated with thefirst client computing device. The first portion of the electronicmeeting content may be based upon, at least in part the determinedreception capacity associated with the first client computing device.

The first portion of the electronic meeting content may be associatedwith at least a first component of the electronic meeting content. Thesecond portion of the electronic meeting content may be associated withat least a second component of the electronic meeting content. Thesecond portion of the electronic meeting content may be configured toprovide the second content resolution in conjunction with the firstportion of the electronic meeting content.

Instructions may also be included for transmitting one or moreadditional portions of the electronic meeting content to the firstclient computing device. The one or more additional portions of theelectronic meeting content may be configured to provide a contentresolution greater than the second content resolution.

According to yet another implementation, a system includes a processorand a memory. A first software module is executable by the processor andthe memory. The first software module is configured to transmit a firstportion of electronic meeting content to a first client computingdevice. The first portion of the electronic meeting content isconfigured to provide a first content resolution that is less than afull content resolution. A second software module is also executable bythe processor and the memory. The second software module is configuredto transmit a second portion of the electronic meeting content to thefirst client computing device. The second portion of the electronicmeeting content is configured to provide a second content resolutionthat is greater than the first content resolution. The second portion ofthe electronic meeting content combined with the first portion of theelectronic meeting content provides progressive refinement of electronicmeeting content transmitted to the first client computing device.

One or more of the following features may be included. A third softwaremodule may be executable by the processor and the memory. The thirdsoftware module may be configured to determine a reception capacityassociated with the first client computing device. The first portion ofthe electronic meeting content may be based upon, at least in part thedetermined reception capacity associated with the first client computingdevice.

The first portion of the electronic meeting content may be associatedwith at least a first component of the electronic meeting content. Thesecond portion of the electronic meeting content may be associated withat least a second component of the electronic meeting content. Thesecond portion of the electronic meeting content may be configured toprovide the second content resolution in conjunction with the firstportion of the electronic meeting content.

A fourth software module may be executable by the processor and thememory. The fourth software module may be configured to transmit one ormore additional portions of the electronic meeting content to the firstclient computing device. The one or more additional portions of theelectronic meeting content may be configured to provide a contentresolution greater than the second content resolution.

The details of one or more implementations are set forth in theaccompanying drawings and the description below. Other features willbecome apparent from the description, the drawings, and the claims.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

FIG. 1 diagrammatically depicts a meeting management process coupled toa distributed computing network.

FIG. 2 is a flowchart of a process executed by the meeting managementprocess of FIG. 1.

FIG. 3 graphically depicts electronic meeting content that may betransmitted by one or more of the meeting management process and meetingserver application of FIG. 1.

FIG. 4 graphically depicts a content resolution of the electronicmeeting content of FIG. 3.

FIG. 5 graphically depicts a second content resolution of the electronicmeeting content of FIG. 3.

FIG. 6 graphically depicts an additional content resolution of theelectronic meeting content of FIG. 3.

FIG. 7 graphically depicts a content resolution of the electronicmeeting content of FIG. 3.

DETAILED DESCRIPTION OF THE INVENTION

As will be appreciated by one skilled in the art, the present inventionmay be embodied as a method, system, or computer program product.Accordingly, the present invention may take the form of an entirelyhardware embodiment, an entirely software embodiment (includingfirmware, resident software, micro-code, etc.) or an embodimentcombining software and hardware aspects that may all generally bereferred to herein as a “circuit,” “module” or “system.” Furthermore,the present invention may take the form of a computer program product ona computer-usable storage medium having computer-usable program codeembodied in the medium.

Any suitable computer usable or computer readable medium may beutilized. The computer readable medium may be a computer readable signalmedium or a computer readable storage medium. A computer-usable, orcomputer-readable, storage medium (including a storage device associatedwith a computing device or client electronic device) may be, forexample, but not limited to, an electronic, magnetic, optical,electromagnetic, infrared, or semiconductor system, apparatus, ordevice, or any suitable combination of the foregoing. More specificexamples (a non-exhaustive list) of the computer-readable medium wouldinclude the following: an electrical connection having one or morewires, a portable computer diskette, a hard disk, a random access memory(RAM), a read-only memory (ROM), an erasable programmable read-onlymemory (EPROM or Flash memory), an optical fiber, a portable compactdisc read-only memory (CD-ROM), an optical storage device. In thecontext of this document, a computer-usable, or computer-readable,storage medium may be any tangible medium that can contain, or store aprogram for use by or in connection with the instruction executionsystem, apparatus, or device.

A computer readable signal medium may include a propagated data signalwith computer readable program coded embodied therein, for example, inbaseband or as part of a carrier wave. Such a propagated signal may takeany of a variety of forms, including, but not limited to,electro-magnetic, optical, or any suitable combination thereof. Acomputer readable signal medium may be any computer readable medium thatis not a computer readable storage medium and that can communicate,propagate, or transport a program for use by or in connection with aninstruction execution system, apparatus, or device.

Program code embodied on a computer readable medium may be transmittedusing any appropriate medium, including but not limited to wireless,wireline, optical fiber cable, RF, etc., or any suitable combination ofthe foregoing.

Computer program code for carrying out operations of the presentinvention may be written in an object oriented programming language suchas Java, Smalltalk, C++ or the like. However, the computer program codefor carrying out operations of the present invention may also be writtenin conventional procedural programming languages, such as the “C”programming language or similar programming languages. The program codemay execute entirely on the user's computer, partly on the user'scomputer, as a stand-alone software package, partly on the user'scomputer and partly on a remote computer or entirely on the remotecomputer or server. In the latter scenario, the remote computer may beconnected to the user's computer through a local area network (LAN) or awide area network (WAN), or the connection may be made to an externalcomputer (for example, through the Internet using an Internet ServiceProvider).

The present invention is described below with reference to flowchartillustrations and/or block diagrams of methods, apparatus (systems) andcomputer program products according to embodiments of the invention. Itwill be understood that each block of the flowchart illustrations and/orblock diagrams, and combinations of blocks in the flowchartillustrations and/or block diagrams, can be implemented by computerprogram instructions. These computer program instructions may beprovided to a processor of a general purpose computer, special purposecomputer, or other programmable data processing apparatus to produce amachine, such that the instructions, which execute via the processor ofthe computer or other programmable data processing apparatus, createmeans for implementing the functions/acts specified in the flowchartand/or block diagram block or blocks.

These computer program instructions may also be stored in acomputer-readable memory that can direct a computer or otherprogrammable data processing apparatus to function in a particularmanner, such that the instructions stored in the computer-readablememory produce an article of manufacture including instructions whichimplement the function/act specified in the flowchart and/or blockdiagram block or blocks.

The computer program instructions may also be loaded onto a computer orother programmable data processing apparatus to cause a series ofoperational steps to be performed on the computer or other programmableapparatus to produce a computer implemented process such that theinstructions which execute on the computer or other programmableapparatus provide steps for implementing the functions/acts specified inthe flowchart and/or block diagram block or blocks.

Referring to FIG. 1, there is shown meeting management process 10 thatmay reside on and may be executed by server computer 12, which may beconnected to network 14 (e.g., the Internet or a local area network).Examples of server computer 12 may include, but are not limited to: apersonal computer, a server computer, a series of server computers, amini computer, and a mainframe computer. Server computer 12 may be a webserver (or a series of servers) running a network operating system,examples of which may include but are not limited to: Microsoft®Windows® Server; Novell® NetWare®; or Red Hat® Linux®, for example.(Microsoft and Windows are registered trademarks of MicrosoftCorporation in the United States, other countries or both; Novell andNetWare are registered trademarks of Novell Corporation in the UnitedStates, other countries or both; Red Hat is a registered trademark ofRed Hat Corporation in the United States, other countries or both; andLinux is a registered trademark of Linus Torvalds in the United States,other countries or both.) Additionally/alternatively, the meetingmanagement process may reside on and be executed, in whole or in part,by a client electronic device, such as a personal computer, notebookcomputer, personal digital assistant, or the like. Further, the meetingmanagement process may operate from within a cloud computingenvironment.

Unfortunately, many types of content that may be utilized during anelectronic meeting may be quite bandwidth intensive, impeding theability of some users to receive the content at the real-time pace ofthe meeting, if at all. Similarly, some participants of the meeting mayhave less than ideal network conditions, which may also impede theability of those users to receive the content at the real-time pace ofthe meeting. As a consequence, the electronic meeting may often beslowed to the pace of the lowest common denominator of participantsability to receive content. Such situations may disrupt the flow andcontinuity of an electronic meeting. As will be discussed below ingreater detail, meeting management process 10 may transmit a firstportion of electronic meeting content to a first client computingdevice. The first portion of the electronic meeting content may beconfigured to provide a first content resolution that is less than afull content resolution. Meeting management process 10 may also transmita second portion of the electronic meeting content to the first clientcomputing device. The second portion of the electronic meeting contentmay be configured to provide a second content resolution that is greaterthan the first content resolution. The second portion of the electronicmeeting content combined with the first portion of the electronicmeeting content provides progressive refinement of electronic meetingcontent transmitted to the first client computing device.

The instruction sets and subroutines of meeting management process 10,which may include one or more software modules, and which may be storedon storage device 16 coupled to server computer 12, may be executed byone or more processors (not shown) and one or more memory modules (notshown) incorporated into server computer 12. Storage device 16 mayinclude but is not limited to: a hard disk drive; a solid state drive, atape drive; an optical drive; a RAID array; a random access memory(RAM); and a read-only memory (ROM).

Server computer 12 may execute a web server application, examples ofwhich may include but are not limited to: Microsoft IIS, NovellWebserver™, or Apache® Webserver, that allows for HTTP (i.e., HyperTextTransfer Protocol) access to server computer 12 via network 14(Webserver is a trademark of Novell Corporation in the United States,other countries, or both; and Apache is a registered trademark of ApacheSoftware Foundation in the United States, other countries, or both).Network 14 may be connected to one or more secondary networks (e.g.,network 18), examples of which may include but are not limited to: alocal area network; a wide area network; or an intranet, for example.

Server computer 12 may execute electronic meeting server application 20,examples of which may include but are not limited to, e.g., IBM®LotusLive™, Adobe® Connect™, Microsoft Office Live Meeting, WebEx®, orthe like. (IBM, and LotusLive are trademarks of International BusinessMachines Corporation in the United States, other countries or both;Adobe and Adobe Connect are trademarks of Adobe Systems Incorporated inthe United States, other countries or both; WebEx is a registeredtrademark of Cisco Systems, Inc. in the United States, other countriesor both). Electronic meeting server application 20 may allow anelectronic meeting (for example, a web conference) to be conducted viameeting client applications, e.g., client applications 22, 24, 26, 28,examples of which may include a web browser or a custom electronicmeeting client application. The electronic meeting may allowcollaboration between geographically dispersed participants (e.g., atleast one or the participants is not in the same room as at leastanother of the participants). The collaboration may include the sharingand/or consumption of content such as text document, slides (such asphotographic slides, presentation slides, or the like), graphics,drawings or shared whiteboards, and video. Additionally, the electronicmeeting may include audio collaboration, provided by meeting serverapplication 20 (e.g., using voice over IP or other suitable mechanism),or a separate system (such as a stand-alone voice over IP system,conventional telephone system, or the like). In addition/as analternative to electronic meeting server application 20 residing onserver computer 12, and delivering electronic meeting content to meetingclient applications (e.g., client applications 22, 24, 26, 28),electronic meeting server application 20 may operate within a cloudcomputing environment. As such, electronic meeting content may bedelivered to the meeting client applications from the cloud environment.Meeting management process 10 may be a stand alone application, or maybe an applet/application/script that may interact with and/or beexecuted within the environment of an electronic meeting application(e.g., may be executed within electronic meeting server application 20).

The instruction sets and subroutines of electronic meeting serverapplication 20, which may be stored on storage device 16 coupled toserver computer 12 may be executed by one or more processors (not shown)and one or more memory modules (not shown) incorporated into servercomputer 12.

The instruction sets and subroutines of client applications 22, 24, 26,28, which may be stored on storage devices 30, 32, 34, 36 (respectively)coupled to client electronic devices 38, 40, 42, 44 (respectively), maybe executed by one or more processors (not shown) and one or more memorymodules (not shown) incorporated into client electronic devices 38, 40,42, 44 (respectively). Storage devices 30, 32, 34, 36 may include butare not limited to: hard disk drives; solid state drives, tape drives;optical drives; RAID arrays; random access memories (RAM); read-onlymemories (ROM), compact flash (CF) storage devices, secure digital (SD)storage devices, and a memory stick storage devices. Examples of clientelectronic devices 38, 40, 42, 44 may include, but are not limited to,personal computer 38, laptop computer 40, mobile computing device 42(such as a smart phone, netbook, or the like), notebook computer 44, forexample. Using client applications 22, 24, 26, 28, users 46, 48, 50, 52may access electronic meeting server application 20 and may allow usersto e.g., participate in an electronic meeting, host an electronicmeeting, and the like.

Users 46, 48, 50, 52 may access electronic meeting server application 20directly through the device on which the client application (e.g.,client applications 22, 24, 26, 28) is executed, namely clientelectronic devices 38, 40, 42, 44, for example. Users 46, 48, 50, 52 mayaccess electronic meeting server application 20 directly through network14 or through secondary network 18. Further, server computer 12 (i.e.,the computer that executes electronic meeting server application 20) maybe connected to network 14 through secondary network 18, as illustratedwith phantom link line 54.

The various client electronic devices may be directly or indirectlycoupled to network 14 (or network 18). For example, personal computer 38is shown directly coupled to network 14 via a hardwired networkconnection. Further, notebook computer 44 is shown directly coupled tonetwork 18 via a hardwired network connection. Laptop computer 40 isshown wirelessly coupled to network 14 via wireless communicationchannel 56 established between laptop computer 40 and wireless accesspoint (i.e., WAP) 58, which is shown directly coupled to network 14. WAP58 may be, for example, an IEEE 802.11a, 802.11b, 802.11g, Wi-Fi, and/orBluetooth device that is capable of establishing wireless communicationchannel 56 between laptop computer 40 and WAP 58. Mobile computingdevice 42 is shown wirelessly coupled to network 14 via wirelesscommunication channel 60 established between mobile computing device 42and cellular network/bridge 62, which is shown directly coupled tonetwork 14.

As is known in the art, all of the IEEE 802.11x specifications may useEthernet protocol and carrier sense multiple access with collisionavoidance (i.e., CSMA/CA) for path sharing. The various 802.11xspecifications may use phase-shift keying (i.e., PSK) modulation orcomplementary code keying (i.e., CCK) modulation, for example. As isknown in the art, Bluetooth is a telecommunications industryspecification that allows e.g., mobile phones, computers, and personaldigital assistants to be interconnected using a short-range wirelessconnection.

Client electronic devices 38, 40, 42, 44 may each execute an operatingsystem, examples of which may include but are not limited to MicrosoftWindows, Microsoft Windows CEO, Red Hat Linux, or other suitableoperating system. (Windows CE is a registered trademark of MicrosoftCorporation in the United States, other countries, or both.)

For the purpose of the following description, client application 26 maybe discussed. However, this is for illustrative purposes only and shouldnot be construed as a limitation of the present disclosure, as otherclient applications (e.g., client application 22, 24, 28) may be equallyutilized.

Referring also to FIG. 2, meeting management process 10 may transmit afirst portion of electronic meeting content to a first client computingdevice. The first portion of the electronic meeting content may beconfigured to provide a first content resolution that is less than afull content resolution. Meeting management process 10 may also transmita second portion of the electronic meeting content to the first clientcomputing device. The second portion of the electronic meeting contentmay be configured to provide a second content resolution that is greaterthan the first content resolution. The second portion of the electronicmeeting content combined with the first portion of the electronicmeeting content provides progressive refinement of electronic meetingcontent transmitted to the first client computing device.

For example, assume that users 46, 48, 50, and 52 are participating inan electronic meeting, conducted via electronic meeting serverapplication 20, using their respective client devices (e.g., clientelectronic devices 38, 40, 42, 44) executing respective clientapplications (e.g., client application 22, 24, 26, 28). During theelectronic meeting various types of content may be shared and/orconsumed by the participants of the electronic meeting. For example, asdiscussed above, the various types of content may include, but is notlimited to, text document, slides (such as photographic slides,presentation slides, or the like), graphics, drawings or sharedwhiteboards, and video. Due to varying network conditions experienced atthe various client electronic devices, the ability and speed at whichthe various client electronic devices are able to receive the content ofthe electronic meeting may also vary.

As mentioned above, different client electronic devices may experiencedifferent network conditions, such as available bandwidth, networklatency, network congestion, and the like. The different networkconditions experienced by the various client electronic device mayimpact the rate at which a given client electronic device is able toreceive data from meeting server application 20 (and/or from meetingmanagement process 10). For example, mobile computing device 42,connected to server computer 12 via cellular communication channel 60and network 14, may have a relatively slow connection for receiving datafrom meeting server application 20. As such, mobile computing device 42may not be capable of receiving electronic meeting content (e.g., textdocuments, presentations slides, images, and the like) as quickly as theelectronic meeting content is being presented. Such a situation may leadto delays in the meeting while the remaining participants (e.g., users46, 48, 52) are waiting for user 50 to receive the electronic meetingcontent vial mobile computing device 42. Such delays in the meeting mayresult in breaks in the cognitive flow of the meeting and may reduce thesocial collaboration achieved by the group (e.g., caused by theremaining users waiting for user 50 to receive the electronic meetingcontent being discussed. Meeting management process 10 may, at least inpart, alleviate at least a portion of the delays caused by the networkconditions being experienced by user 50 (and mobile computing device42), for example.

During the course of the electronic meeting, meeting management process10 (alone or in conjunction with meeting server application 20) maytransmit 100 a first portion of electronic meeting content to a firstclient computing device (e.g., mobile computing device 42 in the instantexample). The first portion of electronic meeting content may beconfigured to provide a first content resolution that may be less than afull content resolution. The electronic meeting content (a fist portionof which is transmitted 100 to mobile computing device 42) may include apiece of content that is shared and/or consumed at any given point intime during the electronic meeting. For example, during the electronicmeeting one of the participants may present a slide show (e.g., aMicrosoft PowerPoint® presentation slide show; PowerPoint is aregistered trademark of Microsoft Corporation in the United States,other countries, or both) including multiple slides. The multiple slidesof the slide show may, for example, be sequentially shared and/orconsumed during the electronic meeting. The electronic meeting content(a first portion of which is transmitted 100 to mobile computing device42) may include, for example, an individual one of the multiple slidesof the slide show that is shared and/or consumed at a given point intime (e.g., the point in time during which transmission of a firstportion of the individual slide occurs).

As used herein, resolution may refer to the level of completeness,included information, and detail of the electronic meeting content. Fullcontent resolution may, therefore, include the level of completeness,included information, and detail provided by the individual presentingthe electronic meeting content. In the above-example of an individualslide of a slide show, the full content resolution may include thecomplete slide as shared or presented, including all of the information,slide text, slide graphics, background graphics and/or text, and thelike, including all formatting and structure according to the slideuploaded by the presenter for sharing/consumption by the electronicmeeting participants. The first content resolution, that may be lessthan the full content resolution, may be less complete and/or includeless than all of the information and/or detail of the electronic meetingcontent.

Additionally, meeting management process 10 (alone or in conjunctionwith meeting server application 20) may also transmit 102 a secondportion of electronic meeting content to the first client computingdevice (e.g., mobile computing device 42). The second portion ofelectronic meeting content may be configured to provide a second contentresolution that is greater than the first content resolution.Accordingly, the second content resolution provided by second portion ofthe electronic meeting content may provide a greater level ofcompleteness, information, and/or detail as compared to the firstresolution provided by the first portion of the electronic meetingcontent. In this manner, meeting management process 10 may progressivelyrefine the content resolution of the meeting content provided (e.g.,transmitted) to the first client computing device (e.g., mobilecomputing device 42).

As will be appreciated electronic meeting content may have an at leastgenerally defined structure, in which the electronic meeting content mayinclude various components. In the above-discussed example of apresentation slide, the slide may include, for example, a slide mayinclude slide text (e.g., a slide title, major headings, elaboration ofheadings, and the like), graphics (e.g., charts, diagrams, figures, andthe like), background graphics and text, etc. The structure of theelectronic meeting content may be defined through templates for varioustypes of content. For example, the structure of a slide may be definedby the template used to create the slide. Similarly, the structure of animage may be defined by the image data (e.g., image type, aspect ratio,pixel count, etc.). Further, the structure of the electronic meetingcontent may be defined by a user (e.g., a user who created or assembledthe electronic meeting content for sharing and/or by a user presentingthe electronic meeting content via meeting server application 20), forexample. Various other types of electronic meeting content may havingsimilarly defined structures.

Referring also to FIG. 3, and continuing with the above example in whichthe electronic meeting content is a slide, the electronic meetingcontent may include slide 150. Slide 150 may generally include slidetitle 152, major headings 154, 156, 168, and 160. Slide 150 may furtherinclude descriptive text 162, 164, 166, 168 and slide graphics (e.g.,pie chart 170). Slide 150 may further include background graphics 172and background text 174. The first portion of the electronic meetingcontent may be associated with at least a first component of theelectronic meeting content. Similarly, the second portion of theelectronic meeting content may be associated with at least a secondcomponent of the electronic meeting content. For example, the firstpotion of the electronic meeting content may include slide title 152 andother slide text (e.g., heading 154, 156, 158, 160 and descriptive text162, 164, 166, 168). In such an embodiment, meeting management process10 may transmit 100 a first portion (e.g., including slide title 152,headings 154, 156, 158, 160 and descriptive text 162, 164, 166, 168) ofthe meeting content (e.g., slide 150) to mobile computing device 42. Assuch, and referring to FIG. 4, mobile computing device (via clientapplication 26) may render a first content resolution, including slide150 a that may include only slide title 152, headings 154, 156, 158, 160and descriptive text 162, 164, 166, 168. As slide 150 a (at a fistcontent resolution) may be less than the full content resolution, thedata transmitted 100 may be relatively smaller (e.g., than the dataassociated with full content resolution of slide 150). The relativelysmaller transmission may be more quickly received by mobile computingdevice 42. User 50 may, therefore, receive at least a portion (i.e., thefirst portion) of the electronic meeting content. User 50 may,therefore, have enough information to participate in the electronicmeeting without causing a delay in the meeting while the electronicmeeting content is received and rendered by mobile computing device 42.

As mentioned above, meeting management process 10 may also transmit 102a second portion of the electronic meeting content (e.g., slide 150 inthe foregoing example). The second portion of the electronic meetingcontent may be configured to provide a second content resolution that isgreater than the first content resolution. For example, and referringalso to FIG. 5, the second portion of electronic meeting content mayinclude pie chart 170. The second portion of electronic meeting content(i.e., pie chart 170 in the instant example) may be configured toprovide a second content resolution that is greater than the firstcontent resolution. For example, as shown, the second content resolutionmay include slide 150 b including slide title 152, headings 154, 156,158, 160 and descriptive text 162, 164, 166, 168, as well as pie chart170. The second portion of the electronic meeting content may beconfigured to provide the second content resolution in conjunction withthe first portion of the electronic meeting content. For example, asshown, slide 150 b may include both the first portion of the electronicmeeting content (e.g., slide title 152, headings 154, 156, 158, 160 anddescriptive text 162, 164, 166, 168) as well as the second portion ofthe electronic meeting content (e.g., pie chart 170). As such, meetingmanagement process 10 may progressively refine the resolution of theelectronic meeting content available on mobile computing device 42.

Continuing with the concept of progressively refining the resolution ofthe electronic meeting content available on the first client computingdevice (e.g., mobile computing device 42), meeting management process 10may transmit 104 one or more additional portions of the electronicmeeting content to the first client computing device. The one or moreadditional portions of the electronic meeting content may be configuredto provide a content resolution greater than the second contentresolution. Still continuing with the above-stated example, andreferring also to FIG. 6, the one or more additional portions of theelectronic meeting content (e.g., slide 150) may include backgroundgraphics 172 and background text 174. Meeting management process 10 may,accordingly, transmit 104 background graphics 172 and background text174 to mobile computing device 42. Background graphics 172 andbackground text 174 may be configured to provide a content resolutionthat is greater than the second content resolution. In the instantexample, background graphics 172 and background text 174 may completeslide 150 (e.g., the electronic meeting content). As such, the contentresolution provided by these additional portions of the electronicmeeting content may be the full content resolution. As such, theprogressive refinement of the resolution of the electronic meetingcontent may continue until full content resolution is achieved, or untilthe electronic meeting content is no longer valid. As described above,the electronic meeting content may include a piece of content beingshared and/or consumed at a given point in time. The electronic meetingcontent may cease to be valid, for example, when the slide show isadvanced to the next slide (e.g., slide 150 is no longer the slide beingshared and/or consumed). At such point in time, meeting managementprocess 10 may then repeat the above described process for the newelectronic meeting content (e.g., the next slide).

As will be appreciated, meeting management process 10 may beparticularly useful when, as noted above, one or more of theparticipants in the electronic meeting are experiencing networkconditions that may impeded optimum reception of electronic meetingcontent. Meeting management process 10 may at least partially alleviatethe impact of less than optimum network conditions by transmitting 100,102, 104 various portions of the electronic meeting content to provide auser initially with a first content resolution that may be progressivelyrefined. The number and nature of the portions of electronic meetingcontent transmitted 100, 102, 104 to the first client computing devicemay, in some embodiments, depend, at least in part, upon the networkconditions being experienced and the reception capacity associated withthe first client computing device (e.g., mobile computing device 42 inthe previously described example). In this regard, meeting managementprocess 10 may determine 106 a reception capacity associated with thefirst client computing device. The reception capacity of the firstclient computing device may include the rate at which the first clientcomputing device is able to receive data transmitted from meeting serverapplication 20 and/or meeting management process 10. In someembodiments, meeting management process 10 may determine a receptioncapacity associated with each participant client computing device. Inthis manner, electronic meeting content transmission for eachparticipant may be influenced based upon, at least in part, networkconditions being experienced by each of the participants clientcomputing device.

Various techniques may be implemented for determining 106 a receptioncapacity associated with the first client computing device. For example,the server (e.g., meeting server application 20, meeting managementprocess 10, and/or one or more additional reception capacitydetermination processes associated with server computer 12) may transmita file of a known size to the first client computing device and measurethe time necessary for the first client computing device to download thefile. The reception capacity associated with the first client computingdevice may be determined 106 based upon, at least in part, the timenecessary for the first client computing device to download the file ofknow size. Similarly, meeting management process 10 (alone and/or inconjunction with one or more other processes) may repeat the timeddownload of a file of known size more than once and average thereception capacity of the first client computing device. Additionally,the first client computing device may provide a configuration value tomeeting management process 10. The configuration value may be indicativeof a connection type. Meeting management process 10 may determine 106 areception capacity associated with the first client computing devicebased upon the connection type (e.g., various connection types may havean assumed reception capacity). Further, determining 106 a receptioncapacity associated with the first client computing device may include aparticipant user (e.g., user) selecting a connection type (e.g., viamobile computing device 42) and transmitting the selected connectiontype to meeting management process 10. Meeting management process 10 maydetermine 106 a reception capacity associated with the first clientcomputing device (e.g., mobile computing device 42) based upon the userselected connection type (e.g., various connection types may have anassumed reception capacity). Various additional/alternative mechanismsmay be implemented for determining a reception capacity of the firstclient computing device, as will readily be appreciated.

Meeting management process 10 may determine 106 a reception capacityassociated with the first client computing device at more than one pointin time. For example, meeting management process 10 may periodicallyand/or continuously determine 106 a reception capacity associated withthe first client computing device over the course of the electronicmeeting session. As such, meeting management process 10 may determine ifa reception capacity associated with the first client computing devicevaries through the electronic meeting session. In the event of suchvarious, meeting management process 10 may vary the transmission 100,102, 104 of portions of electronic meeting content to provide continuedsatisfactory participation of the effected user in the electronicmeeting.

The first portion of the electronic meeting content may be based upon,at least in part the determined 106 reception capacity associated withthe first client computing device. As discussed above, electronicmeeting content may include various components arranged according to adefined structure (e.g., a structured defined by a template, the natureof the electronic meeting content, or defined by a user). The structureof the electronic meeting content may imply an importance. For example,in the example of slide 150, slide title 152 and major heading 145, 156,158, 160 may be deemed (e.g., based upon the template and/or userdefinition) the most important components of slide 150. As alsodiscussed above, the structure and the relative importance of thecomponents of electronic meeting content may be defined based upon, atleast in part, for example, templates, the nature of the content, userdefinition (e.g., a presenter/creator of the electronic meeting contentmay define title 152 and chart 170 to be the most important componentsof slide 150).

Based upon, at least in part, the determined reception capacityassociated with the first client computing device, meeting managementprocess 10 may give priority to different parts of the electronicmeeting content relative to the importance of the components of theelectronic meeting content. For example, mobile computing device 42 maybe determined 106 to have a relatively low reception capacity (e.g.,resulting from low available bandwidth, high network latency orcongestion, etc.). In order to ensure that user 50 (via mobile computingdevice 42) may timely receive important components of the electronicmeeting content to maintain the flow of the meeting, the first portionof the electronic meeting content may be limited to only the mostimportant components of the electronic meeting content (e.g., asincluding additional components in the first portion may result inundesired delay in receiving the transmitted 100 first portion of theelectronic meeting content. For example, if title 152 and chart 170 aredetermine (e.g., based upon a template, user definition, etc.) to be themost critical components of slide 150, the first portion of theelectronic meeting content transmitted 100 to mobile computing device 42may only include title 152 and chart 170. As such, user 50 of mobilecomputing device 42 (which may be determined 106 to have a relativelylow reception capacity) may at least be able to keep up with thebroad-strokes of the meeting (e.g., without experiencing a cognitivebreak with the remaining participants). As also discussed above, whileinitially meeting management process 10 may only transmit 100 the mostimportant components of the electronic meeting content to user 50 (viamobile computing device 42), the electronic meeting content received byuser 50 (e.g., transmitted 100 by meeting management process 10) may berefined by subsequent transmissions 102, 104 from meeting managementprocess 10 until the entirety of the electronic meeting content isreceived, or the electronic meeting content is no longer valid.

Consistent with the foregoing description, electronic meeting contentmay be delivered to (e.g., transmitted 100, 102, 104 by meetingmanagement process 10) in a manner that may be sensitive to thestructure of the content and the importance of various componentsdefined within the structure of the electronic meeting content. Inaddition/as an alternative to selecting the components of the firstportion of electronic meeting content to be transmitted 100 based upon,at least in part, the determined 106 reception capacity associated withthe first client computing device, the structure and/or other attributesof the components of the content transmitted 100 as the first portion ofthe electronic meeting content may be adapted based upon, at least inpart, the reception capacity of the first client electronic device. Forexample, and as briefly discussed above, when mobile device 42 has arelatively low associated reception capacity condition, in addition/asan alternative to simply transmitting 100 a first portion of electronicmeeting content that includes only the most important components (e.g.,as defined by a template, a user, etc.), the first portion of theelectronic meeting content transmitted 100 to mobile computing device 42may be structurally based upon, at least in part, the reception capacityassociated with mobile computing device 42. For example, the firstportion of the electronic meeting content may include only title 152 andchart 170 without regard for the formatting of slide 150. As shown inFIG. 4, the first portion of the electronic meeting content may beconfigured to provide a first content resolution (e.g., indicated byslide 150 a) that may be formatted according to the electronic meetingcontent (e.g., slide 150), but only include a portion of theinformation. In another embodiment, shown in FIG. 7, rather thantransmitting 100 the first portion of electronic meeting contentformatted according slide 150, the first portion of electronic meetingcontent may be transmitted with fewer formatting cues. In such anembodiment, transmitted 100 first portion of the electronic meeting data(e.g., slide 150) may be configured to provide a first contentresolution as shown in slide 150 c. As such, meeting management process10 may adapt what is transmitted 100, 102, 104 based upon, at least inpart, the reception capacity of the first client computing device.

While the foregoing example has been described in the context of a slideshow presentation, it will be readily appreciated that the describedmethod may equally be applied to other forms of electronic meetingcontent. For example, in the context of a text document, the documentmay be transmitted 100, 102, 104 in sections (e.g., each portionincludes a single paragraph, a single page, etc.), stripped offormatting (e.g., special fonts and formatting may be removed and onlythe raw text transmitted 100 as the first portion to be rendered in aplain text format, and formatting information may be transmitted 102,104 as subsequent portions of the electronic meeting content).Similarly, in the case of electronic meeting content including images, afist portion of the image may be transmitted 100 configured to providethe image having a first pixel count less than the full pixel count ofthe image. Subsequent portions of the image may be transmitted 102, 104to provide the image having progressively increasing pixel count until afull pixel count is achieved (and/or the image ceases to be validelectronic meeting content). Other electronic meeting content types maybe handled in a similar manner. As such, meeting management process 10may, in some embodiments, allow the collaborative flow of the electronicmeeting to be preserved, and for other meeting participants to not bedelayed waiting for content to appear for a participant operating on aslow network condition. In this manner, meeting management process 10may, in some instances, be able to influence a participant of anelectronic meeting's experience.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof code, which comprises one or more executable instructions forimplementing the specified logical function(s). It should also be notedthat, in some alternative implementations, the functions noted in theblock may occur out of the order noted in the figures. For example, twoblocks shown in succession may, in fact, be executed substantiallyconcurrently, or the blocks may sometimes be executed in the reverseorder, depending upon the functionality involved. It will also be notedthat each block of the block diagrams and/or flowchart illustration, andcombinations of blocks in the block diagrams and/or flowchartillustration, can be implemented by special purpose hardware-basedsystems that perform the specified functions or acts, or combinations ofspecial purpose hardware and computer instructions.

The terminology used herein is for the purpose of describing particularembodiments only and is not intended to be limiting of the invention. Asused herein, the singular forms “a”, “an” and “the” are intended toinclude the plural forms as well, unless the context clearly indicatesotherwise. It will be further understood that the terms “comprises”and/or “comprising,” when used in this specification, specify thepresence of stated features, integers, steps, operations, elements,and/or components, but do not preclude the presence or addition of oneor more other features, integers, steps, operations, elements,components, and/or groups thereof.

The corresponding structures, materials, acts, and equivalents of allmeans or step plus function elements in the claims below are intended toinclude any structure, material, or act for performing the function incombination with other claimed elements as specifically claimed. Thedescription of the present invention has been presented for purposes ofillustration and description, but is not intended to be exhaustive orlimited to the invention in the form disclosed. Many modifications andvariations will be apparent to those of ordinary skill in the artwithout departing from the scope and spirit of the invention. Theembodiment was chosen and described in order to best explain theprinciples of the invention and the practical application, and to enableothers of ordinary skill in the art to understand the invention forvarious embodiments with various modifications as are suited to theparticular use contemplated.

Having thus described the invention of the present application in detailand by reference to embodiments thereof, it will be apparent thatmodifications and variations are possible without departing from thescope of the invention defined in the appended claims.

1. A computer implemented method comprising: transmitting, by a computing device, a first portion of electronic meeting content to a first client computing device, the first portion of the electronic meeting content configured to provide a first content resolution that is less than a full content resolution; and transmitting, by the computing device, a second portion of the electronic meeting content to the first client computing device, the second portion of the electronic meeting content configured to provide a second content resolution that is greater than the first content resolution; wherein the second portion of the electronic meeting content combined with the first portion of the electronic meeting content provides progressive refinement of electronic meeting content transmitted to the first client computing device.
 2. The computer implemented method according to claim 1, further including determining a reception capacity associated with the first client computing device.
 3. The computer implemented method according to claim 2, wherein the first portion of the electronic meeting content is based upon, at least in part the determined reception capacity associated with the first client computing device.
 4. The computer implemented method according to claim 1, wherein the first portion of the electronic meeting content is associated with at least a first component of the electronic meeting content.
 5. The computer implemented method according to claim 1, wherein the second portion of the electronic meeting content is associated with at least a second component of the electronic meeting content.
 6. The computer implemented method according to claim 1, wherein the second portion of the electronic meeting content is configured to provide the second content resolution in conjunction with the first portion of the electronic meeting content.
 7. The computer implemented method according to claim 1, further comprising transmitting one or more additional portions of the electronic meeting content to the first client computing device, wherein the one or more additional portions of the electronic meeting content are configured to provide a content resolution greater than the second content resolution.
 8. A computer program product residing on a computer readable storage medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations comprising: transmitting a first portion of electronic meeting content to a first client computing device, the first portion of the electronic meeting content configured to provide a first content resolution that is less than a full content resolution; and transmitting a second portion of the electronic meeting content to the first client computing device, the second portion of the electronic meeting content configured to provide a second content resolution that is greater than the first content resolution; wherein the second portion of the electronic meeting content combined with the first portion of the electronic meeting content provides progressive refinement of electronic meeting content transmitted to the first client computing device.
 9. The computer program product according to claim 8, further including instructions for determining a reception capacity associated with the first client computing device.
 10. The computer program product according to claim 9, wherein the first portion of the electronic meeting content is based upon, at least in part the determined reception capacity associated with the first client computing device.
 11. The computer program product according to claim 8, wherein the first portion of the electronic meeting content is associated with at least a first component of the electronic meeting content.
 12. The computer program product according to claim 8, wherein the second portion of the electronic meeting content is associated with at least a second component of the electronic meeting content.
 13. The computer program product according to claim 8, wherein the second portion of the electronic meeting content is configured to provide the second content resolution in conjunction with the first portion of the electronic meeting content.
 14. The computer program product according to claim 8, further comprising instructions for transmitting one or more additional portions of the electronic meeting content to the first client computing device, wherein the one or more additional portions of the electronic meeting content are configured to provide a content resolution greater than the second content resolution.
 15. A system comprising: a processor; a memory; a first software module executable by the processor and the memory, the first software module configured to transmit a first portion of electronic meeting content to a first client computing device, the first portion of the electronic meeting content configured to provide a first content resolution that is less than a full content resolution; and a second software module executable by the processor and the memory, the second software module configured to transmit a second portion of the electronic meeting content to the first client computing device, the second portion of the electronic meeting content configured to provide a second content resolution that is greater than the first content resolution; wherein the second portion of the electronic meeting content combined with the first portion of the electronic meeting content provides progressive refinement of electronic meeting content transmitted to the first client computing device.
 16. The system according to claim 15, further including a third software module executable by the processor and the memory, the third software module configured to determine a reception capacity associated with the first client computing device.
 17. The system according to claim 16, wherein the first portion of the electronic meeting content is based upon, at least in part the determined reception capacity associated with the first client computing device.
 18. The system according to claim 15, wherein the first portion of the electronic meeting content is associated with at least a first component of the electronic meeting content.
 19. The system according to claim 15, wherein the second portion of the electronic meeting content is associated with at least a second component of the electronic meeting content.
 20. The system according to claim 15, wherein the second portion of the electronic meeting content is configured to provide the second content resolution in conjunction with the first portion of the electronic meeting content.
 21. The system according to claim 15, further comprising a fourth software module executable by the processor and the memory, the fourth software module configured to transmit one or more additional portions of the electronic meeting content to the first client computing device, wherein the one or more additional portions of the electronic meeting content are configured to provide a content resolution greater than the second content resolution. 